GtkWidget *dark_switch;
GtkWidget *icon_combo;
GtkWidget *direction_combo;
+ GtkWidget *font_button;
GtkWidget *hidpi_spin;
GtkAdjustment *scale_adjustment;
g_free (theme);
}
+static void
+init_font (GtkInspectorVisual *vis)
+{
+ g_object_bind_property (gtk_settings_get_default (), "gtk-font-name",
+ vis->priv->font_button, "font-name",
+ G_BINDING_BIDIRECTIONAL|G_BINDING_SYNC_CREATE);
+}
+
#if defined (GDK_WINDOWING_X11) && defined (HAVE_CAIRO_SURFACE_SET_DEVICE_SCALE)
static void
scale_changed (GtkAdjustment *adjustment, GtkInspectorVisual *vis)
init_theme (vis);
init_dark (vis);
init_icons (vis);
+ init_font (vis);
init_scale (vis);
init_touchscreen (vis);
}
gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, touchscreen_switch);
gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, visual_box);
gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, debug_box);
+ gtk_widget_class_bind_template_child_private (widget_class, GtkInspectorVisual, font_button);
gtk_widget_class_bind_template_callback (widget_class, updates_activate);
gtk_widget_class_bind_template_callback (widget_class, direction_changed);
</child>
</object>
</child>
+ <child>
+ <object class="GtkListBoxRow">
+ <property name="visible">True</property>
+ <property name="activatable">False</property>
+ <child>
+ <object class="GtkBox">
+ <property name="visible">True</property>
+ <property name="orientation">horizontal</property>
+ <property name="margin">10</property>
+ <property name="spacing">40</property>
+ <child>
+ <object class="GtkLabel" id="font_label">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Font</property>
+ <property name="halign">start</property>
+ <property name="valign">baseline</property>
+ <property name="xalign">0.0</property>
+ </object>
+ </child>
+ <child>
+ <object class="GtkFontButton" id="font_button">
+ <property name="visible">True</property>
+ <property name="halign">end</property>
+ <property name="valign">baseline</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ </child>
<child>
<object class="GtkListBoxRow">
<property name="visible">True</property>
<widget name="theme_label"/>
<widget name="dark_label"/>
<widget name="icon_label"/>
+ <widget name="font_label"/>
<widget name="direction_label"/>
<widget name="hidpi_label"/>
<widget name="updates_label"/>
<widget name="touchscreen_label"/>
</widgets>
</object>
+ <object class="GtkSizeGroup">
+ <property name="mode">horizontal</property>
+ <widgets>
+ <widget name="theme_combo"/>
+ <widget name="icon_combo"/>
+ <widget name="font_button"/>
+ <widget name="direction_combo"/>
+ </widgets>
+ </object>
<object class="GtkSizeGroup">
<property name="mode">horizontal</property>
<widgets>